Skip to content

Update SDK to 2e1da48 (3.0.0-7965-9f33ab5) - #2989

Open
bw-ghapp[bot] wants to merge 33 commits into
mainfrom
sdlc/sdk-update
Open

Update SDK to 2e1da48 (3.0.0-7965-9f33ab5)#2989
bw-ghapp[bot] wants to merge 33 commits into
mainfrom
sdlc/sdk-update

Conversation

@bw-ghapp

@bw-ghapp bw-ghapp Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Updates the SDK from b7e7be7e7f5adde3cafcb27d79fac80a53c5c3c8 to 2e1da488154702c6f4c53bd299a6883d356b82cd

What's Changed

Raw changelog
- fix: add key id to masterpasswordunlockdata (#1391)
- [PM-40985] Introduce managed settings crates (#1403)
- [PM-34718] Implement bw receive / bw send receive (#1317)
- [PM-40994] Add and generate wasm and uniffi bindings for managed settings (#1404)
- [PM-35785] Strongly typed policy enforcement (#1364)
- [deps]: Update actions/checkout action to v7 (#1341)
- [PM-40237] Stop emitting placeholder name for blob ciphers (#1408)
- refactor(shared-unlock): simplify shared unlock (#1397)
- deps: bump h2 to 0.4.16 (RUSTSEC-2026-0258) (#1415)
- Update API bindings to fc5ea9ab05bf7a1679163fc13ec351ff96363000 (#1402)
- [PM-41798] 1Password access module (#1371)
- [PM-41447] Add destination filtering to shared unlock (#1413)
- Ensure no commercial crates are part of the OSS builds (#1248)
- [deps] Platform (cargo): Update Rust crate uniffi to v0.32.0 (#1325)
- [deps]: Update Rust crate rusqlite to >=0.37.0, <0.41 (#1171)
- [PM-38816] New crypto lib in new importers crate for Keeper DI (#1182)
- Fix ThreadBoundRunner Clone Comment (#1420)
- Update API bindings to e607c3f43ebcbf6feb2aa6768c80bc9ddd5f4460 (#1416)
- feat(crypto): prevent V2 to V1 downgrade (#1417)
- Update API bindings to 0c32f3021f3e9bea08958fca1ec3cefe3462c88e (#1431)
- [deps]: Update dtolnay/rust-toolchain digest to 4360b52 (#1422)
- [PM-37487] Move collections client ownership to Admin Console (#1380)
- [PM-42599] [PM-41798] 1Password access: redact Debug output and fix crypto dep ownership (#1418)
- feat(ipc): route RPC responses on per-request dedicated topics [Option A] (#1409)
- [deps]: Update Rust to v2026-09-01 (#1428)
- Update API bindings to f758b982f8b89e8e16b3cd5f56fc129b30b45035 (#1435)
- [PM-40277] Key rotation corrupts attachments, fido2 credentials (#1265)
- [deps]: Update Rust crate comfy-table to v8 (#1429)
- Add missing Send primitives (#1382)
- [PM-42848] 1Password access: reject weak KDF parameters and tidy SRP (#1432)
- [deps] Platform (cargo): Update Rust crate validator to >=0.18.1, <0.22 (#1423)
- [PM-32955] Upgrade jni to 0.22 and rustls-platform-verifier to 0.7 (#1436)

@bw-ghapp bw-ghapp Bot added the automated-pr PR created by workflow or other automation label Aug 21, 2026
@bw-ghapp
bw-ghapp Bot requested a review from matt-livefront as a code owner August 21, 2026 15:21
@bw-ghapp bw-ghapp Bot added the t:deps Change Type - Dependencies label Aug 21, 2026
@bw-ghapp
bw-ghapp Bot requested a review from a team as a code owner August 21, 2026 15:21
@bw-ghapp bw-ghapp Bot added automated-pr PR created by workflow or other automation t:deps Change Type - Dependencies labels Aug 21, 2026
@github-actions github-actions Bot added app:password-manager Bitwarden Password Manager app context app:authenticator Bitwarden Authenticator app context labels Aug 21, 2026
@codecov

codecov Bot commented Aug 21, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 39.72%. Comparing base (c419835) to head (e94e701).
⚠️ Report is 8 commits behind head on main.

❗ There is a different number of reports uploaded between BASE (c419835) and HEAD (e94e701). Click for more details.

HEAD has 1 upload less than BASE
Flag BASE (c419835) HEAD (e94e701)
2 1
Additional details and impacted files
@@             Coverage Diff             @@
##             main    #2989       +/-   ##
===========================================
- Coverage   79.53%   39.72%   -39.82%     
===========================================
  Files        1169      362      -807     
  Lines       75095    16971    -58124     
===========================================
- Hits        59724     6741    -52983     
+ Misses      15371    10230     -5141     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@claude

claude Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Claude finished @bw-ghapp[bot]'s task in 6m 18s —— View job


SDK bump evaluated

bitwarden/sdk-swift b7e7be72e1da48 — version 3.0.0-7742-9794da53.0.0-7965-9f33ab5, 32 commits in range (sdk-internal 9794da5..9f33ab5).

Version comment matches the SDKVersionInfoTests format (^\d+\.\d+\.\d+-\d+-[a-f0-9]+$), and Package.resolved / project-common.yml agree on 2e1da48. Surface diff: 0 REMOVED, 0 MUTATED, 22 ADDED; no protocol requirement added to any pre-existing protocol, and no enum case removed anywhere in the range.

Compile-time breaks

Build passedbuild-for-testing for both Bitwarden and Authenticator exited 0 with no error:, Undefined symbols or ld: output.

Two breaks landed inside this range and were already fixed by earlier commits on the branch, so nothing was left to fix:

Break sdk-internal Fixed by
MasterPasswordUnlockData.containedKeyId: KeyId? added to a pre-existing record bitwarden/sdk-internal#1391 06f6312e4MasterPasswordUnlockDataRequestModel.swift now forwards the field
Send.data: SendItem? / SendView.data: SendItemView? added with no default, breaking every initializer call site bitwarden/sdk-internal#1317 30dc11ffd — passes nil at all 6 sites

BitwardenSdkMocks/BitwardenSdkMocks.swift needs no change: the two new client protocols (ManagedSettingsBindingClientProtocol, SendSyncHandlerClientProtocol) have no iOS consumer (git grep finds nothing), and every protocol already listed there still exists.

Runtime considerations

  • v2 Sends stay unsupported. Send.data / SendView.data are passed nil everywhere (bitwarden/sdk-internal#1317). Correct for now — the app has no v2 send support and nothing on the wire or in the add/edit form produces a SendItem payload — but it is the point where v2 send support will have to be wired in. SendItem also carries a new encryptionVersion: SendEncryptionType (.v1 = 1 only).
  • OrganizationUserPolicyContext.id retyped UuidOrganizationId (bitwarden/sdk-internal#1364), same for PolicyView.organizationId. OrganizationId = Uuid = String, so PolicyService+SdkMapping.swift:53 and PolicyService.swift:263 are unaffected — no wire-format change.
  • New error cases on pre-existing enums: MasterPasswordError.KeyIdMalformed, BitwardenError.CollectionDecrypt / .CollectionEncrypt. iOS only pattern-matches specific cases (VaultClientService.swift:85, SSOCookieVendorResponseHandler.swift:49) and never switches exhaustively, so these are purely additive — but they are new failure modes that will now surface as generic errors.
  • Blob ciphers no longer get a placeholder name (bitwarden/sdk-internal#1408). No iOS impact today — nothing in the codebase handles the blob cipher type — but a decrypted blob cipher will now have an empty name rather than a filled-in one.
  • Serialization intact. No type lost Codable: the only uniffi.toml added in range is the new bitwarden-managed-settings-types crate, and no existing crate dropped generate_codable_conformance. (The uniffi 0.32 upgrade reformats public enum X onto two lines across the whole tree — a cosmetic diff, not a conformance change.)

Everything else in range — confirmed safe

  • New, unconsumed surface#1403 / #1404 managed settings (ManagedSettingsBindingClient, ManagementProfile, ManagedSettingsError, isManaged, updateProfile), #1317 send sync (SendSyncHandlerClient, FetchSendError, SendSyncError, sendSyncHandler, onSync), #1364 EnforcedPolicyErased / PolicyDataType, #1380 CollectionEncryptError. Additive types with no iOS call site.
  • Behavioral fixes in the SDK, no API change#1265 key rotation no longer corrupts attachments/fido2 credentials, #1417 V2→V1 downgrade prevention, #1397 + #1413 shared unlock simplification and destination filtering (not on the iOS-visible surface).
  • Non-iOS platforms / infrastructure#1371, #1418, #1432 1Password access module; #1182 Keeper importers crypto; #1409 IPC RPC topics; #1248 OSS build crate split; #1436 JNI/rustls (Android).
  • Generated-binding refreshes#1402, #1416, #1431, #1435. No net surface change.
  • Dependency and toolchain bumps#1341, #1415, #1325 (uniffi 0.32 — source of the tree-wide reformat), #1171, #1422, #1428, #1429, #1423.
  • Docs / internal only#1420, #1382.

Commit

No commit — nothing needed fixing. The two compile breaks in this range were already resolved by 06f6312e4 and 30dc11ffd on this branch, and the build is green for both schemes.
• branch sdlc/sdk-update

@bw-ghapp bw-ghapp Bot changed the title Update SDK to ed5380c (3.0.0-7748-953508f) Update SDK to a3fda30 (3.0.0-7749-b57d1bb) Aug 22, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to a3fda30 (3.0.0-7749-b57d1bb) Update SDK to 9d646cf (3.0.0-7757-f856c93) Aug 24, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 9d646cf (3.0.0-7757-f856c93) Update SDK to acee733 (3.0.0-7758-49b5213) Aug 24, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to acee733 (3.0.0-7758-49b5213) Update SDK to 59a5e28 (3.0.0-7763-e5ec7c5) Aug 25, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 59a5e28 (3.0.0-7763-e5ec7c5) Update SDK to b89e765 (3.0.0-7776-268fa76) Aug 25, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to b89e765 (3.0.0-7776-268fa76) Update SDK to 8010eeb (3.0.0-7784-2ee904c) Aug 26, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 8010eeb (3.0.0-7784-2ee904c) Update SDK to c158ba1 (3.0.0-7785-de0ac22) Aug 26, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to c158ba1 (3.0.0-7785-de0ac22) Update SDK to 8423bca (3.0.0-7802-6c40e04) Aug 26, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 8423bca (3.0.0-7802-6c40e04) Update SDK to bb998da (3.0.0-7803-e3b223d) Aug 26, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to bb998da (3.0.0-7803-e3b223d) Update SDK to 8eafde8 (3.0.0-7806-c1b859a) Aug 26, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 8eafde8 (3.0.0-7806-c1b859a) Update SDK to e9f50ba (3.0.0-7826-c550467) Aug 27, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to e9f50ba (3.0.0-7826-c550467) Update SDK to 97ff5c6 (3.0.0-7827-b41ba80) Aug 27, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 97ff5c6 (3.0.0-7827-b41ba80) Update SDK to 26f3e11 (3.0.0-7833-b19177e) Aug 27, 2026
bw-ghapp Bot added 7 commits August 27, 2026 10:28
The SDK now populates `MasterPasswordUnlockData.containedKeyId` from the
user key, and its own request-model conversion forwards it. iOS builds
`MasterPasswordUnlockDataRequestModel` by hand, so it was dropping the
field and sending no key ID for users whose key has one — the case
bitwarden/sdk-internal#1391 set out to fix.
@bw-ghapp bw-ghapp Bot changed the title Update SDK to fd64458 (3.0.0-7851-db45e84) Update SDK to ab1d63f (3.0.0-7852-b904fe4) Aug 28, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to ab1d63f (3.0.0-7852-b904fe4) Update SDK to e20428d (3.0.0-7871-2204cba) Aug 31, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to e20428d (3.0.0-7871-2204cba) Update SDK to 7022ec7 (3.0.0-7875-58a8c61) Aug 31, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 7022ec7 (3.0.0-7875-58a8c61) Update SDK to 927d9b9 (3.0.0-7878-12e6fe3) Aug 31, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 927d9b9 (3.0.0-7878-12e6fe3) Update SDK to 5f2412c (3.0.0-7882-cc0c362) Aug 31, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 5f2412c (3.0.0-7882-cc0c362) Update SDK to 7a99782 (3.0.0-7888-61a35d8) Aug 31, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 7a99782 (3.0.0-7888-61a35d8) Update SDK to 4dcc64e (3.0.0-7900-bdba9fa) Sep 1, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 4dcc64e (3.0.0-7900-bdba9fa) Update SDK to ff9c179 (3.0.0-7911-5afe6ec) Sep 1, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to ff9c179 (3.0.0-7911-5afe6ec) Update SDK to f29caf5 (3.0.0-7915-b4ffb80) Sep 1, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to f29caf5 (3.0.0-7915-b4ffb80) Update SDK to d90abf9 (3.0.0-7918-e132bb1) Sep 1, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to d90abf9 (3.0.0-7918-e132bb1) Update SDK to 265e505 (3.0.0-7923-71a958f) Sep 1, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 265e505 (3.0.0-7923-71a958f) Update SDK to 479adfe (3.0.0-7928-a399e43) Sep 1, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 479adfe (3.0.0-7928-a399e43) Update SDK to 19048ae (3.0.0-7930-9ff60b6) Sep 1, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 19048ae (3.0.0-7930-9ff60b6) Update SDK to e0d5d3e (3.0.0-7943-e29b6bd) Sep 2, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to e0d5d3e (3.0.0-7943-e29b6bd) Update SDK to 2e1da48 (3.0.0-7965-9f33ab5) Sep 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

app:authenticator Bitwarden Authenticator app context app:password-manager Bitwarden Password Manager app context automated-pr PR created by workflow or other automation t:deps Change Type - Dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants